package cn.cqsztech.valueOrRefrenceTransfer;

import lombok.Data;

/**
 * ccmars
 * java到底是引用传递还是值传递>>针对基础数据类型和引用类型
 * 基础数据类型是值传递，引用数据类型是引用传递
 * 2022/4/1
 **/
public class JavaArgTransfer {
    @Data
    static class A {
        int i;
    }

    public static void main(String[] args) {
        A a = new A();
        a.setI(121);
        changeA(a);
        System.out.println(a.getI());
        int i = 10;
        changeIng(i);
        System.out.println(i);
    }

    static void changeA(A a) {
        a.setI(a.getI() + 1);
    }

    static void changeIng(int a) {
        a = 0;
        System.out.println(a);
    }
}
